OTA file upload servers

ABSTRACT

Devices and methods are disclosed which relate to gathering a plurality of data from a SIM card on a wireless communications device and recording the plurality of data onto a database where the plurality of data can be viewed at a later time. A network device requests a plurality of data from a SIM card on a wireless communications device. An OTA platform receives the request and gathers the plurality of data from the SIM card. The OTA platform, which normally sends the plurality of data back to the network device, sends the plurality of data to a file upload server instead. The file upload server records the plurality of data to a database where the plurality of data can be viewed by the network device. In certain examples, the file upload server sends a notification to the network device that the plurality of data is ready for viewing.

CROSS-REFERENCE TO RELATED APPLICATIONS

This patent application is a continuation of U.S. patent applicationSer. No. 12/336,523, filed Dec. 16, 2008, now U.S. Pat. No. 8,781,530,which is hereby incorporated by reference in its entirety.

BACKGROUND OF THE INVENTION

Field of the Invention

The present invention relates to data retrieval. More specifically, thepresent invention relates to remotely uploading data from a SIM cardonto a database.

Background of the Invention

Today many cellular telephones are equipped with a Subscriber IdentityModule (SIM) card. SIM cards are necessary for the operation of GlobalSystem for Mobile Communications (GSM) devices, a mobile device standardused by over 3 billion people. Each SIM card stores network specificinformation used to authenticate and identify subscribers on a network.This information includes the Integrated Circuit Card Identification(ICCID), International Mobile Subscriber Identity (IMSI), AuthenticationKey (Ki), Local Area Identity (LAI), and Operator-Specific EmergencyNumber. The SIM card also stores other carrier specific data, such asthe Short Message Service Center (SMSC) number, Service Provider Name(SPN), Service Dialing Numbers (SDN), Advice-Of-Charge parameters, andValue Added Service (VAS) applications.

Often it is necessary to manage the content of SIM cards. There are manyelements on the SIM card that need to be managed which control variousaspects related to network access, such as the networks the card canaccess, the priority of each network, how often they should scan forroaming partners, etc. Unfortunately, managing the content is typicallya one way street when it comes to those elements on the SIM card.Service providers typically send elements or updates to these SIM cardfiles and get some kind of response, an acknowledgement that they werereceived on the device. Until recently, service providers did not have amethod to proactively query the content on the SIM cards and see whatwas happening on the device side. This put service providers at adisadvantage when it came to trouble shooting network access issues. Theservice providers knew what should be on the card and what they thoughtwas on the card, but did not know for sure what was on the card. Therewas no way other than to remove the SIM card from the customer's deviceand insert it into a SIM card reader connected to a PC and read thecontents of that SIM card.

Recently, service providers have somewhat gained a capability toremotely read a SIM card without removing it from the customer's device.The service provider can query the SIM card and ask for specific dataelements to be returned, with the data elements returned over the air(OTA). This is referred to as an OTA platform. When the service providerqueries the SIM card for an OTA response, the data comes back to aclient and the client displays the data.

Currently, a browser-based client supplied by an OTA platform vendor canrequest a remote read of the SIM card and display the response on theclient screen. However, there are currently many limitations to thisattempted solution. First, the user must not browse away from the clientwhile the upload request is pending, or the response data is lost. Sincethe request can take several minutes to be processed, this limitation isa burden on the user. Also, with this attempted solution, the data isnot persistent. Once the request is successfully processed and returnedto the client, if the user browses away from the screen the data is lostfor further evaluation. The data is not stored and must be requestedeach time.

Existing systems cannot provide the necessary information to diagnosemany wireless problems. When a device is roaming, either internationallyor domestically, the network is not able to read the SIM card.Additionally, general service issues cannot be determined by existingsystems. What is needed is a platform to remotely read a SIM card whichstores responses from the SIM card.

SUMMARY OF THE INVENTION

The present invention is a system for gathering a plurality of data froma SIM card on a wireless communications device and recording theplurality of data onto a database where the plurality of data can beviewed at a later time. A network device requests a plurality of datafrom a SIM card on a wireless communications device. An OTA platformreceives the request and gathers the plurality of data from the SIMcard. The OTA platform, which normally sends the plurality of data backto the network device, sends the plurality of data to a file uploadserver instead. The file upload server records the plurality of data toa database where it can be viewed by the network device. In exemplaryembodiments of the present invention, the file upload server sends anotification to the network device that the plurality of data is readyfor viewing. In other exemplary embodiments, the plurality of data canbe viewed from any internet portal.

In one exemplary embodiment, the present invention is a system forgathering information from a SIM card of a wireless communicationsdevice. The system includes a network device, an OTA platform incommunication with the network device, a wireless communications devicehaving a SIM card in communication with the OTA platform, a plurality ofdata on the SIM card, a file upload server in communication with the OTAplatform, and a database in communication with the file upload server.The network device sends a request for a plurality of data to the OTAplatform and receives the plurality of data from the database.

In another exemplary embodiment, the present invention is a method ofviewing a plurality of data from a SIM card of a wireless communicationsdevice at a time later than a request for the plurality of data is sent.The method includes recording the plurality of data to a database from afile upload server, and viewing the plurality of data from the database.An OTA platform encrypts the request so that the wireless communicationsdevice understands and, once the OTA platform has received the pluralityof data from the wireless communications device, sends the plurality ofdata to the file upload server.

In yet another exemplary embodiment, the present invention is a methodof gathering information from a SIM card of a wireless communicationsdevice. The method includes sending a request for a plurality of data,encrypting the request so that a wireless communications deviceunderstands the request, sending the plurality of data to a file uploadserver, and recording the plurality of data onto a database. Theplurality of data can be viewed at a time later than it is recorded.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a system for remotely reading a SIM card, according to anexemplary embodiment of the present invention.

FIG. 2 shows a flowchart of a method of remotely reading a SIM card on awireless communications device, according to an exemplary embodiment ofthe present invention.

FIG. 3A shows a screenshot of a request for a plurality of data on anetwork device, according to an exemplary embodiment of the presentinvention.

FIG. 3B shows a screenshot of a data selection screen on a networkdevice, according to an exemplary embodiment of the present invention.

FIG. 4 shows a system for remotely reading a SIM card on a wirelesscommunications device, according to an exemplary embodiment of thepresent invention.

DETAILED DESCRIPTION OF THE INVENTION

The present invention is a system for gathering a plurality of data froma SIM card on a wireless communications device and recording theplurality of data onto a database where the plurality of data can beviewed at a later time. A network device requests a plurality of datafrom a SIM card on a wireless communications device. An OTA platformreceives the request and gathers the plurality of data from the SIMcard. The OTA platform, which normally sends the plurality of data backto the network device, sends the plurality of data to a file uploadserver instead. The file upload server records the plurality of data toa database where it can be viewed by the network device. In exemplaryembodiments of the present invention, the file upload server sends anotification to the network device that the plurality of data is readyfor viewing. In other exemplary embodiments, the plurality of data canbe viewed from any internet portal.

“Wireless communications device,” as used herein and throughout thisdisclosure, refers to any device capable of sending or receiving wavesto communicate with other devices. Examples of wireless communicationsdevices are cellular telephones, computers, personal digital assistants(PDAs), or any other device that utilizes at least one form of wirelesscommunication. Forms of wireless communication include cellular RF,BLUETOOTH, WIFI, etc.

“Network device,” as used herein and throughout this disclosure, refersto any device capable of digital communication across a network.Examples of a network device include a personal computer, a cellulartelephone, a PDA, etc.

For the following description, it can be assumed that mostcorrespondingly labeled structures across the figures (e.g., 132 and232, etc.) possess the same characteristics and are subject to the samestructure and function. If there is a difference between correspondinglylabeled elements that is not pointed out, and this difference results ina non-corresponding structure or function of an element for a particularembodiment, then that conflicting description given for that particularembodiment shall govern.

Instead of transient data being stored in a browser on a network device,the command to read a plurality of data from a SIM card of a wirelesscommunications device is sent to a file upload server. The file uploadserver receives the plurality of data, records the plurality of datainto a database, and then notifies the requestor when the plurality ofdata is stored. The requestor can go in and view the plurality of dataat their convenience because the plurality of data is storedpersistently.

This solution utilizes a file upload server that receives the pluralityof data asynchronously and records the plurality of data into adatabase. This is an improvement in two areas. First, the requestor'snetwork device is not tied-up while waiting for the plurality of data tobe received. The requestor can browse to other sites or continue withother tasks without fear of the plurality of data being lost. Second,the data is stored persistently in a database for subsequent retrievaland analysis.

FIG. 1 shows a system for remotely reading a SIM card 109, according toan exemplary embodiment of the present invention. In this embodiment,the system includes a network device 106, a request for a plurality ofdata 110, an OTA platform 104, a database 102, a file upload server 100,a plurality of data 112, a wireless communications device 108, and SIMcard 109 onboard wireless communications device 108. When a user wishesto remotely read SIM card 109 on wireless communications device 108, theuser uses a browser on the network device 106. The browser works with anapplication programming interface (API) onboard network device 106 tosubmit request 110. The API onboard network device 106 allows networkdevice 106 to communicate with the OTA platform 104. Network device 106communicates request 110 to OTA platform 104 over the network. OTAplatform 104 allows a service provider to read and write data to andfrom SIM card 109 onboard wireless communications device 108. OTAplatform 104 encrypts and sends request 110 to wireless communicationsdevice 108. Wireless communications device 108 reads SIM card 109 andrelays plurality of data 112 from SIM card 109 back to OTA platform 104.OTA platform 104 translates then sends plurality of data 112 to fileupload server 100 which records plurality of data 112 into database 102.The requestor queries database 102 over the network to receive pluralityof data 112 from SIM card 109 of wireless communications device 108.

In other exemplary embodiments of the system the network device 106 maybe a computer, a PDA, etc. The wireless communications device 108 can bea cellular telephone, a PDA, or any other device capable of wirelesscommunication. The SIM card 109 is a common form of memory storage forcellular telephones especially on a GSM or UMTS standard. A SIM card 109stores network specific information used to authenticate and identifysubscribers on a network. This information includes the IntegratedCircuit Card Identification (ICCID), International Mobile SubscriberIdentity (IMSI), Authentication Key (Ki), Local Area Identity (LAI), andOperator-Specific Emergency Number. The SIM card 109 is a removablememory, but exemplary embodiments do not require the memory to beremovable. Many other wireless communications devices having internalmemory are within the scope of the present invention. The network device106 may use a web browser to send the request 110.

The OTA platform 104 is responsible for formatting and encrypting therequest 110 to the wireless communications device 108. The OTA platform104 manages the content communication for the SIM card 109, which is asecure process that requires a specific key. Each SIM card 109 has a setof keys. The OTA platform 104 receives the request 110 from the networkdevice 106, formats the request 110, and encrypts the request 110 sothat the wireless communications device 108 understands the request 110.The wireless communications device 108 then receives the request 110,reads the plurality of data requested, and sends the plurality of data112 back to the OTA platform 104. Then the OTA platform 104 sends theplurality of data 112 back through an API call to the file upload server100. The file upload server 100 can be a basic PHP process that receivesthe plurality of data 112, decodes the plurality of data 112, andrecords the plurality of data 112 into a database 102.

The wireless communications device 108 communicates with the OTAplatform 104 over a wireless network. The other components communicatewith each other on a wired or wireless network. The network can be aclosed network or a wide area network such as the INTERNET. Regardlessof the network type, the process of requesting and receiving theplurality of data 112 is generally the same.

FIG. 2 shows a flowchart of a method of remotely reading a SIM card 109on a wireless communications device 108, according to an exemplaryembodiment of the present invention. In this embodiment, a requestoropens a web browser S220. The user browses to a secure website andrequests a plurality of data 112 from a specific SIM card, such as theSIM card 109, S221. This is accomplished by entering the phone'sidentification, the user's identification, and any other credentialsnecessary for security. The data request, such as the request 110, iscommunicated to an OTA platform 104 S222. The OTA platform 104 canencrypt and send requests, such as the request 110, to and receive anddecrypt data from wireless communications devices, such as the wirelesscommunication device 108. The OTA platform 104 sends the request 110 tothe wireless communications device 108 S223. The wireless device 108receives the request 110 and reads the plurality of data 112 on the SIMcard 109 S224. The wireless device 108 then sends the plurality of data112 to the OTA platform 104 S225. The OTA platform 104 receives theplurality of data 112 and sends the plurality of data 112 to a fileupload server 100 S226. The file upload server 100 records the pluralityof data 112 into a database 102 S227. The database 102 persistentlystores the plurality of data 112 and allows the requestor to view theplurality of data 112 at a later time. The user views the plurality ofdata 112 in the web browser when desired S228.

Although it uses a web browser, the network device 106 does notnecessarily require an INTERNET connection, but a network connection,wired or wireless, to the OTA platform 104 and the file upload server100. SIM cards, such as the SIM card 109, as a form of memory on awireless communications device 108, have levels of encryption to avoidunwanted access over its wireless connection. However, other forms ofmemory may exist on wireless communications devices, such as thewireless communication device 108, that do not have the need forencryption. These and other forms of memory are readily recognizable toone skilled in the art and are within the scope of the presentinvention. In other exemplary embodiments of the present invention, thefile upload server 100 sends a notice to the network device 106notifying the requestor once the plurality of data 112 has been recordedto the database 102.

The request 110 for a plurality of data is submitted to the OTA platform104 via a Simple Object Access Protocol (SOAP) API service. It is inthis respect that the API to the OTA platform 104 is based on SOAP.Hypertext Transfer Protocol (HTTP) is the transport in this method.However, other transfer protocols may be used and are readily known toone of ordinary skill in the art. The OTA platform 104 handles therequest 110 and returns the plurality of data 112 to a designatedUniform Resource Locator (URL) submitted in the request 110. The URL isthe address of a server which will receive the request 110 and write theresponse to a database, such as the database 102. At this URL is a fileupload server 104 utilizing a PHP process that parses the plurality ofdata 112 and records the plurality of data 112 into a database 102.

Because the request 110 is submitted to the API and the plurality ofdata 112 is handled asynchronously, the user is free to pursue othertasks with the web browser without opening multiple instances. Eachinstance consumes resources on the network device 106 and the OTAplatform 104. This approach also reduces the risk of potential browserrefresh issues that may cause the plurality of data 112 to be lost or torequire re-submittal of the request 110. Also, since the request 110 issubmitted to the API directly and by-passes the network device 106, thenetwork device 106 is freed up for other tasks or not even required atall. The solution also allows for the user to historically view theplurality of data 112 in a database 102 after the request 110 has beenprocessed. This is valuable in troubleshooting or testing scenarioswhere multiple requests 110 are submitted. The user can always view theinformation, such as the plurality of data 112, from the database 102without recording the information using other methods which are open forerror.

In a further exemplary embodiment, the file upload server 100 makes aduplicate request for a plurality of data from a SIM card 109 of awireless communications device 108 at a later time. The file uploadserver 100 sends the request to an OTA platform 104 via a SOAP APIservice. The OTA platform 104 handles the request and returns theplurality of data to a designated URL submitted in the original request.At this URL is the file upload server 104 utilizing a PHP process thatparses the plurality of data and records the plurality of data into adatabase 102. In this embodiment, the requester can view the pluralityof data 112 at a time later than the original request 110, and also viewthe plurality of data from the duplicate request. No matter when therequester views the plurality of data 112, the requestor knows theplurality of data 112 is recent.

Whether the requester utilizes a web browser or another applicationbuilt with the API, a request for a plurality of data 110 requiressimilar elements. These elements include some identifying number or codespecific to the wireless communications device 108, and a return URL towhich the OTA platform 104 sends the plurality of data 112 once theplurality of data 112 has been received from the wireless communicationsdevice 108.

FIG. 3A shows a screenshot of a request for a plurality of data 310 on anetwork device 306, according to an exemplary embodiment of the presentinvention. In this embodiment, the request includes a phone number entry330, an integrated circuit card ID (ICCID) entry 331, a MSISDN entry332, a return URL entry 333, a requested data entry 334, a send button335, and a cancel button 336. The entry fields allow a user to enterknown information concerning the SIM card to request data from the SIMcard. Phone number entry 330 allows the user to enter the phone numberof a wireless communications device associated with the SIM card torequest data. ICCID entry 331 allows the user to enter the ICCID of theSIM card to request data. MSISDN entry 332 allows the user to enter theMSISDN to request data. Any one of the wireless communications deviceidentifications, including phone number entry 330, ICCID entry 331, andMSISDN entry 332, can be used to identify the specific wirelesscommunications device. Return URL entry 333 informs an OTA platformwhere to send data received from the wireless communications device.Requested data entry 334 allows the user to scroll through and selectthe data or type of data the user wishes to receive from the SIM card.After the user has entered at least one of the wireless communicationsdevice identifications, a return URL, and a data requested, the userpresses or selects send button 335 to send the request. To cancel therequest, the user presses or selects cancel button 336.

There are many other unique identifiers of wireless communicationsdevices which are readily recognizable by one skilled in the art. Inother exemplary embodiments, any of these unique identifiers can be usedas well. The data and types of data that can be read from a SIM card ofa wireless communications device are virtually limitless and can berequested from the SIM card in the same manner. These types of datainclude a network roaming list, an applet, an SMS message, etc. Inexemplary embodiments where duplicate requests are to be made from thefile upload server, an entry field with a time and count are included ina request.

Once the request is forwarded to the wireless communications device fromthe OTA platform, the plurality of data is returned. The plurality ofdata takes different forms as it travels to the database. The OTAplatform must decrypt the plurality of data before sending it to thefile upload server. Once the file upload server records the plurality ofdata to the database, the network device is ready to view the pluralityof data. The plurality of data, though decrypted, is not always usablebefore being applied to a formula or program. In some embodiments therequestor is shown a selection screen where the plurality of data can besaved for processing or viewing.

FIG. 3B shows a screenshot of a data selection screen 312 on a networkdevice 306, according to an exemplary embodiment of the presentinvention. In this embodiment, the plurality of data includes a phonenumber 330, an ICCID 331, a MSISDN 332, a requesting URL 333, downloaddata 334, an OK button 337, and a download all button 338. Phone number330 lists the telephone number associated with wireless communicationsdevice on which the plurality of data resides. ICCID 331 lists thespecific ID of the SIM card of the wireless communications device.MSISDN 332 lists the MSISDN number of the wireless communicationsdevice. Requesting URL 333 lists the URL of the location which requestedthe plurality of data. Download data 334 allows the user to select whichdata the user wishes to download from a file server to network device306. The user scrolls through download data 334 and selects theappropriate data. To download the selected data, the user selects orpresses OK button 337. To download all of the available data, the userselects or presses download all button 338.

On other exemplary embodiments, the plurality of data can be viewedbefore making a selection of which data to view. When viewed in thismanner, the data can be saved directly from the screen of the networkdevice. For embodiments where the file upload server makes duplicaterequests, the results screen contains a refresh button. Upon pressing orselecting the refresh button, the network device checks the database formore recent results than what is displayed.

In another exemplary embodiment, the network device does not view theplurality of data directly from the database, but communicates with thefile upload server before gaining access to the database. Access to theplurality of data may be more secure in this manner. The database doesnot require the complexity in this embodiment, and can be nothing morethan simply a hard drive onboard the file upload server.

FIG. 4 shows a system for remotely reading a SIM card 409 on a wirelesscommunications device 408, according to an exemplary embodiment of thepresent invention. In this embodiment, the system includes a networkdevice 406, a request for a plurality of data 410, an OTA platform 404,a file upload server 400, a database 402, a plurality of data 412, awireless communications device 408, and a SIM card 409 onboard wirelesscommunications device 408. Network device 406 sends request 410 to OTAplatform 404 through a network. Request 410 includes an identificationof wireless communications device 408 as well as the plurality of data412 that is being requested. OTA platform 404 is capable of wirelesslysending and retrieving data from SIM card 409 on wireless communicationsdevice 408. OTA platform 404 receives request 410 from network device406, encrypts, and forwards request 410 to wireless communicationsdevice 408. Wireless communications device 408 reads SIM card 409 todetermine the desired data, such as the plurality of data 412. Wirelesscommunications device 408 then sends plurality of data 412 back to OTAplatform 404. OTA platform 404 receives plurality of data 412, decrypts,and sends plurality of data 412 to file upload server 400. File uploadserver 400 records plurality of data 412 into database 402 where theplurality of data 412 can be accessed at a later time. Network device406 can upload data 412 from database 402 through file upload server 400when the user desires.

Network device 406 may be a cellular telephone, a PDA, or any devicecapable of wireless communication. In other exemplary embodiments, thefile upload server 400 notifies the network device 406 of theavailability of the plurality of data 412 recorded into the database402.

The foregoing disclosure of the exemplary embodiments of the presentinvention has been presented for purposes of illustration anddescription. It is not intended to be exhaustive or to limit theinvention to the precise forms disclosed. Many variations andmodifications of the embodiments described herein will be apparent toone of ordinary skill in the art in light of the above disclosure. Thescope of the invention is to be defined only by the claims appendedhereto, and by their equivalents.

Further, in describing representative embodiments of the presentinvention, the specification may have presented the method and/orprocess of the present invention as a particular sequence of steps.However, to the extent that the method or process does not rely on theparticular order of steps set forth herein, the method or process shouldnot be limited to the particular sequence of steps described. As one ofordinary skill in the art would appreciate, other sequences of steps maybe possible. Therefore, the particular order of the steps set forth inthe specification should not be construed as limitations on the claims.In addition, the claims directed to the method and/or process of thepresent invention should not be limited to the performance of theirsteps in the order written, and one skilled in the art can readilyappreciate that the sequences may be varied and still remain within thespirit and scope of the present invention.

What is claimed is:
 1. A method comprising: receiving, by a server, froman over the air platform, a plurality of data obtained by the over theair platform from a subscriber identity module card on a wirelesscommunications device, wherein the plurality of data is obtained, by theover the air platform, from the subscriber identity module card on thewireless communications device, in response to a first request receivedby the over the air platform from a network device, the first requestfrom the network device comprising a uniform resource locatorcorresponding to an address of the server; recording, by the server, toa database, the plurality of data obtained from the subscriber identitymodule card on the wireless communications device; after receiving, fromthe over the air platform, the plurality of data obtained from thesubscriber identity module card on the wireless communications device,submitting, by the server, to the over the air platform, a secondrequest; and receiving, by the server, from the over the air platform,in response to the second request, an updated plurality of data obtainedfrom the subscriber identity module card on the wireless communicationsdevice, wherein the over the air platform uses the uniform resourcelocator of the first request from the network device when providing theupdated plurality of data to the server in response to the secondrequest.
 2. The method of claim 1, further comprising providing, by theserver, once at least a portion of the plurality of data is recorded tothe database, a notification to the wireless communications device, thenotification notifying a user of the network device that the pluralityof data is ready for viewing.
 3. The method of claim 1, furthercomprising decoding, by the server, the plurality of data.
 4. The methodof claim 1, wherein the first request further comprises anidentification associated with the wireless communications device and atype of data requested from the subscriber identity module card on thewireless communications device.
 5. The method of claim 1, wherein thesecond request comprises an entry field with a time and a count.
 6. Themethod of claim 1, further comprising receiving, by the server, from thenetwork device, a communication requesting access to the plurality ofdata.
 7. The method of claim 6, wherein the communication from thenetwork device requesting access to the plurality of data is received bythe server at a time later than receipt of the first request from thenetwork device by the over the air platform.
 8. A server comprising: aprocessor; and a memory storing instructions that, when executed by theprocessor, cause the processor to perform operations comprisingreceiving, from an over the air platform, a plurality of data obtainedfrom a subscriber identity module card on a wireless communicationsdevice, wherein the plurality of data is obtained, by the over the airplatform, from the subscriber identity module card on the wirelesscommunications device in response to a first request received by theover the air platform from a network device, the first request from thenetwork device comprising a uniform resource locator corresponding to anaddress of the server, recording, to a database, the plurality of dataobtained from the subscriber identity module card on the wirelesscommunications device, after receiving, from the over the air platform,the plurality of data obtained from the subscriber identity module cardon the wireless communications device, submitting, to the over the airplatform, a second request, and receiving, from the over the airplatform, in response to the second request, an updated plurality ofdata obtained from the subscriber identity module card on the wirelesscommunications device, wherein the over the air platform uses theuniform resource locator of the first request from the network devicewhen providing the updated plurality of data to the server in responseto the second request.
 9. The server of claim 8, wherein the operationsfurther comprise providing, once at least a portion of the plurality ofdata is recorded to the database, a notification to the wirelesscommunications device, the notification notifying a user of the networkdevice that the plurality of data is ready for viewing.
 10. The serverof claim 8, further comprising decoding the plurality of data.
 11. Theserver of claim 8, wherein the first request further comprises anidentification associated with the wireless communications device and atype of data requested from the subscriber identity module card on thewireless communications device.
 12. The server of claim 8, wherein thesecond request comprises an entry field with a time and a count.
 13. Theserver of claim 8, wherein the operations further comprise receiving,from the network device, a communication requesting access to theplurality of data.
 14. The server of claim 13, wherein the communicationfrom the network device requesting access to the plurality of data isreceived by the server at a time later than receipt of the first requestfrom the network device by the over the air platform.
 15. A methodcomprising: receiving, by an over the air platform, from a networkdevice, a first request for a plurality of data stored on a subscriberidentity module card of a wireless communications device, the firstrequest including a uniform resource locator corresponding to an addressof a server; forwarding, by the over the air platform, the first requestto the wireless communications device; receiving, by the over the airplatform, in response to the first request, the plurality of data fromthe wireless communications device; transmitting, by the over the airplatform, to the server at the address corresponding to the uniformresource locator, the plurality of data; after transmitting theplurality of data to the server, receiving, by the over the airplatform, from the server, a second request; and transmitting, by theover the air platform, in response to the second request, an updatedplurality of data to the server, the updated plurality of data obtainedfrom the subscriber identity module card of the wireless communicationsdevice.
 16. The method of claim 15, wherein the first request furthercomprises an identification associated with the wireless communicationsdevice and a type of data requested from the subscriber identity modulecard of the wireless communications device.
 17. The method of claim 15,wherein the second request comprises an entry field with a time and acount.
 18. The method of claim 15, further comprising: encrypting thefirst request before forwarding the first request to the wirelesscommunications device; and decrypting the plurality of data beforetransmitting the plurality of data to the server.